package com.xqboss.apps.domain.guild;

import com.xqboss.apps.domain.BaseTable;
import com.xqboss.apps.enums.guild.GuildApplyOrInviteStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 公会邀请记录表——会长操作(GuildInviteRecord)表实体类
 *
 * @author ljh
 * @since 2024-01-09 17:21:10
 */
@Data
@Builder
@ApiModel("公会权益配置")
@AllArgsConstructor
@NoArgsConstructor
public class GuildInviteRecord extends BaseTable implements Serializable{

    private static final long serialVersionUID = 1L;

    //主键（公会申请记录-会长操作）
    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("邀请的公会id")
    private Long inviteGuildId;

    @ApiModelProperty("邀请的会长id（邀请人id）")
    private Long inviteUserId;

    @ApiModelProperty("被邀请的会员id（被邀请人id）")
    private Long invitedUserId;

    /*邀请的状态（
            1-已加入（会长同意加入）；
            2-待通过（会长未同意或未拒绝加入，且该用户未在其他公会中）；
            3-已拒绝（会长拒绝加入申请）；
            4-已超时（会长未处理申请且该用户已在其他公会中将自动超时；申请的公会满员或已解散将自动超时）
            ）*/
    @ApiModelProperty("邀请的状态(1-已加入;2-待通过;3-已拒绝;4-已超时)")
    private GuildApplyOrInviteStatusEnum inviteStatus;
}

